import Vue from 'vue'
import App from './App'
import uView from 'uview-ui' // 引入全局uView
Vue.use(uView);
Vue.config.productionTip = false
App.mpType = 'app'

// 此处为演示vuex使用，非uView的功能部分
import store from '@/store';
// 引入uView提供的对vuex的简写法文件
let vuexStore = require('@/store/$u.mixin.js');
Vue.mixin(vuexStore);

//封装云函数请求
Vue.prototype.request = function(action, data) {
	return uniCloud.callFunction({
		name: 'router',
		data: {
			action,
			data
		}
	}).then(({
		result
	}) => {
		console.log(result);
		//后置守卫
		
		if(result.code.toString().indexOf('302')!=-1&&action!='common/user/checkToken'){
			uni.reLaunch({
				url:'/pages/login/login',
				fail(e) {
					console.log(e);
				}
			})
		}
		
		return Promise.resolve(result)
	}).catch(err => {
		uni.showModal({
			content: err.message || '请求服务失败',
			showCancel: false
		})
		return Promise.reject(err)
	})
}


//定义导航栏页面
Vue.prototype.setPage = (ifAdmin) => {
	console.log('是否为管理员',ifAdmin)
	if(ifAdmin){
		// this.vuex_tabbar[0]
		// Vue.prototype.tabBarList = [
		// 	{
		// 		"pagePath": "pages/emp/empList",
		// 		"iconPath": "/static/otList.png",
		// 		"selectedIconPath": "/static/otList_select.png",
		// 		"text": "员工管理"
		// 	},
		// 	{
		// 		"pagePath": "pages/audit/index",
		// 		"iconPath": "/static/empList.png",
		// 		"selectedIconPath": "/static/empList_select.png",
		// 		"text": "流程审核"
		// 	},
		// 	{
		// 		"pagePath": "pages/my/myList",
		// 		"iconPath": "/static/my.png",
		// 		"selectedIconPath": "/static/my_select.png",
		// 		"text": "个人中心"
		// 	}
		// ]
	}else{
		// Vue.prototype.tabBarList = [
		// 	{
		// 		"pagePath": "pages/overtime/otList",
		// 		"iconPath": "/static/otList.png",
		// 		"selectedIconPath": "/static/otList_select.png",
		// 		"text": "加班调休统计"
		// 	},
		// 	{
		// 		"pagePath": "pages/audit/index",
		// 		"iconPath": "/static/empList.png",
		// 		"selectedIconPath": "/static/empList_select.png",
		// 		"text": "流程审核"
		// 	},
		// 	{
		// 		"pagePath": "pages/my/myList",
		// 		"iconPath": "/static/my.png",
		// 		"selectedIconPath": "/static/my_select.png",
		// 		"text": "个人中心"
		// 	}
		// ]
	}			

}


const app = new Vue({
	store,
    ...App
})
app.$mount()
